home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Users Group Library 1996 July
/
C-C++ Users Group Library July 1996.iso
/
vol_200
/
218_02
/
suffix.c
< prev
Wrap
Text File
|
1980-01-01
|
38KB
|
607 lines
/*
* Suffix table for hyphenation. Taken from the public domain Bell Labs
* hyphenation algorithm.
*
* Edits:
* 01 13-May-81 RBD Initial edit
*/
static char sufa[] =
{
02,0200+'t', /* -TA */
02,0200+'s', /* -SA */
03,0200+'t','r', /* -TRA */
03,0200+'d','r', /* -DRA */
03,0200+'b','r', /* -BRA */
02,0200+'p', /* -PA */
02,0200+'n', /* -NA */
02,0200+'m', /* -MA */
03,0200+'p','l', /* -PLA */
02,0200+'l', /* -LA */
02,0200+'k', /* -KA */
03,0200+'t','h', /* -THA */
03,0200+'s','h', /* -SHA */
02,0200+'g', /* -GA */
02,0200+'d', /* -DA */
02,0200+'c', /* -CA */
02,0200+'b', /* -BA */
00
};
static char sufc[] =
{
04,'e','t',0200+'i', /* ET-IC */
07,'a','l',0200+'i','s',0200+'t','i', /* AL-IS-TIC */
04,'s',0200+'t','i', /* S-TIC */
04,'p',0200+'t','i', /* P-TIC */
05,0200+'l','y','t',0200+'i', /* -LYT-IC */
04,'o','t',0200+'i', /* OT-IC */
05,'a','n',0200+'t','i', /* AN-TIC */
04,'n',0200+'t','i', /* N-TIC */
04,'c',0200+'t','i', /* C-TIC */
04,'a','t',0200+'i', /* AT-IC */
04,'h',0200+'n','i', /* H-NIC */
03,'n',0200+'i', /* N-IC */
03,'m',0200+'i', /* M-IC */
04,'l',0200+'l','i', /* L-LIC */
04,'b',0200+'l','i', /* B-LIC */
04,0200+'c','l','i', /* -CLIC */
03,'l',0200+'i', /* L-IC */
03,'h',0200+'i', /* H-IC */
03,'f',0200+'i', /* F-IC */
03,'d',0200+'i', /* D-IC */
03,0200+'b','i', /* -BIC */
03,'a',0200+'i', /* A-IC */
03,0200+'m','a', /* -MAC */
03,'i',0200+'a', /* I-AC */
00
};
static char sufd[] =
{
04,0200+'w','o','r', /* -WORD */
04,0200+'l','o','r', /* -LORD */
04,0200+'f','o','r', /* -FORD */
04,0200+'y','a','r', /* -YARD */
04,0200+'w','a','r', /* -WARD */
05,0200+'g','u','a','r', /* -GUARD */
04,0200+'t','a','r', /* -TARD */
05,0200+'b','o','a','r', /* -BOARD */
04,0200+'n','a','r', /* -NARD */
05,0200+'l','i','a','r', /* -LIARD */
04,0200+'i','a','r', /* -IARD */
04,0200+'g','a','r', /* -GARD */
04,0200+'b','a','r', /* -BARD */
03,0200+'r','o', /* -ROD */
04,0200+'w','o','o', /* -WOOD */
04,0200+'h','o','o', /* -HOOD */
04,0200+'m','o','n', /* -MOND */
04,0200+'t','e','n', /* -TEND */
05,0200+'s','t','a','n', /* -STAND */
04,0200+'l','a','n', /* -LAND */
04,0200+'h','a','n', /* -HAND */
04,0200+'h','o','l', /* -HOLD */
04,0200+'f','o','l', /* -FOLD */
05,0200+'f','i','e','l', /* -FIELD */
03,0200+'v','i', /* -VID */
03,0200+'c','i', /* -CID */
04,0200+'s','a','i', /* -SAID */
04,0200+'m','a','i', /* -MAID */
04,'t',0200+'t','e', /* T-TED */
03,'t',0200+'e', /* T-ED */
04,0200+'d','r','e', /* -DRED */
04,0200+'c','r','e', /* -CRED */
04,0200+'b','r','e', /* -BRED */
05,'v',0200+'e','l','e', /* V-ELED */
0100+04,'a','l',0200+'e', /* AL/ED */
0140+03,0200+'e','e', /* /EED */
040+05,'e','d',0200+'d','e', /* ED-DED */
04,'d',0200+'d','e', /* D-DED */
040+04,'e','d',0200+'e', /* ED-ED */
03,'d',0200+'e', /* D-ED */
05,0200+'d','u','c','e', /* -DUCED */
0300+02,'e', /* E/D */
05,0200+'s','t','e','a', /* -STEAD */
04,0200+'h','e','a', /* -HEAD */
00
};
static char sufe[] =
{
05,'a','r',0200+'i','z', /* AR-IZE */
05,'a','n',0200+'i','z', /* AN-IZE */
05,'a','l',0200+'i','z', /* AL-IZE */
06,0200+'a','r','d',0200+'i','z', /* -ARD-IZE */
05,0200+'s','e','l','v', /* -SELVE */
05,0200+'k','n','i','v', /* -KNIVE */
05,0200+'l','i','e','v', /* -LIEVE */
0100+03,0200+'q','u', /* /QUE */
07,'o','n',0200+'t','i','n',0200+'u', /* ON-TIN-UE */
03,0200+'n','u', /* -NUE */
03,0200+'d','u', /* -DUE */
0300+02,'u', /* U/E */
0300+05,'q','u','a','t', /* QUAT/E */
04,'u',0200+'a','t', /* U-ATE */
05,0200+'s','t','a','t', /* -STATE */
04,0200+'t','a','t', /* -TATE */
06,0200+'t','o','r',0200+'a','t', /* -TOR-ATE */
05,'e','n',0200+'a','t', /* EN-ATE */
04,0200+'m','a','t', /* -MATE */
05,0200+'h','o','u','s', /* -HOUSE */
05,0200+'c','l','o','s', /* -CLOSE */
04,'i',0200+'o','s', /* I-OSE */
04,0200+'w','i','s', /* -WISE *